package com.jrx.anytxn.param.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:tl_bill_trans_detail 
 * @author zcc 
 * @date 2020-12-24 
 */
public class TlBillTransDetil {
    /**
     * 
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 交易类型(0-代收 1-代付)
     * 表字段:transaction_type
     */
    private String transactionType;

    /**
     * 商户订单
     * 表字段:loan_number
     */
    private String loanNumber;

    /**
     * 平台订单
     * 表字段:platform_loan_number
     */
    private String platformLoanNumber;

    /**
     * 商户上送时间
     * 表字段:merchants_send_date
     */
    private Date merchantsSendDate;

    /**
     * 系统交易时间
     * 表字段:sys_trans_time
     */
    private Date sysTransTime;

    /**
     * 交易金额
     * 表字段:transaction_amount
     */
    private BigDecimal transactionAmount;

    /**
     * 收款账号
     * 表字段:payment_account
     */
    private String paymentAccount;

    /**
     * 交易状态
     * 表字段:trans_status
     */
    private String transStatus;

    /**
     * 交易手续费
     * 表字段:fee_amt
     */
    private BigDecimal feeAmt;

    /**
     * 退款标记
     * 表字段:refund_status
     */
    private String refundStatus;

    /**
     * 退款原订单号
     * 表字段:refund_loan_order
     */
    private String refundLoanOrder;

    /**
     * 是否已经对账(0-否 1-是)
     * 表字段:compare_flag
     */
    private String compareFlag;

    /**
     * 数据来源-分库名称
     * 表字段:data_from
     */
    private String dataFrom;

    /**
     * 业务日期
     * 表字段:business_date
     */
    private Date businessDate;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 获取
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置
     * @param id 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取交易类型(0-代收 1-代付)
     * @return transactionType String
     */
    public String getTransactionType() {
        return transactionType;
    }

    /**
     * 设置交易类型(0-代收 1-代付)
     * @param transactionType 交易类型(0-代收 1-代付)
     */
    public void setTransactionType(String transactionType) {
        this.transactionType = transactionType;
    }

    /**
     * 获取商户订单
     * @return loanNumber String
     */
    public String getLoanNumber() {
        return loanNumber;
    }

    /**
     * 设置商户订单
     * @param loanNumber 商户订单
     */
    public void setLoanNumber(String loanNumber) {
        this.loanNumber = loanNumber;
    }

    /**
     * 获取平台订单
     * @return platformLoanNumber String
     */
    public String getPlatformLoanNumber() {
        return platformLoanNumber;
    }

    /**
     * 设置平台订单
     * @param platformLoanNumber 平台订单
     */
    public void setPlatformLoanNumber(String platformLoanNumber) {
        this.platformLoanNumber = platformLoanNumber;
    }

    /**
     * 获取商户上送时间
     * @return merchantsSendDate Date
     */
    public Date getMerchantsSendDate() {
        return merchantsSendDate;
    }

    /**
     * 设置商户上送时间
     * @param merchantsSendDate 商户上送时间
     */
    public void setMerchantsSendDate(Date merchantsSendDate) {
        this.merchantsSendDate = merchantsSendDate;
    }

    /**
     * 获取系统交易时间
     * @return sysTransTime Date
     */
    public Date getSysTransTime() {
        return sysTransTime;
    }

    /**
     * 设置系统交易时间
     * @param sysTransTime 系统交易时间
     */
    public void setSysTransTime(Date sysTransTime) {
        this.sysTransTime = sysTransTime;
    }

    /**
     * 获取交易金额
     * @return transactionAmount BigDecimal
     */
    public BigDecimal getTransactionAmount() {
        return transactionAmount;
    }

    /**
     * 设置交易金额
     * @param transactionAmount 交易金额
     */
    public void setTransactionAmount(BigDecimal transactionAmount) {
        this.transactionAmount = transactionAmount;
    }

    /**
     * 获取收款账号
     * @return paymentAccount String
     */
    public String getPaymentAccount() {
        return paymentAccount;
    }

    /**
     * 设置收款账号
     * @param paymentAccount 收款账号
     */
    public void setPaymentAccount(String paymentAccount) {
        this.paymentAccount = paymentAccount;
    }

    /**
     * 获取交易状态
     * @return transStatus String
     */
    public String getTransStatus() {
        return transStatus;
    }

    /**
     * 设置交易状态
     * @param transStatus 交易状态
     */
    public void setTransStatus(String transStatus) {
        this.transStatus = transStatus;
    }

    /**
     * 获取交易手续费
     * @return feeAmt BigDecimal
     */
    public BigDecimal getFeeAmt() {
        return feeAmt;
    }

    /**
     * 设置交易手续费
     * @param feeAmt 交易手续费
     */
    public void setFeeAmt(BigDecimal feeAmt) {
        this.feeAmt = feeAmt;
    }

    /**
     * 获取退款标记
     * @return refundStatus String
     */
    public String getRefundStatus() {
        return refundStatus;
    }

    /**
     * 设置退款标记
     * @param refundStatus 退款标记
     */
    public void setRefundStatus(String refundStatus) {
        this.refundStatus = refundStatus;
    }

    /**
     * 获取退款原订单号
     * @return refundLoanOrder String
     */
    public String getRefundLoanOrder() {
        return refundLoanOrder;
    }

    /**
     * 设置退款原订单号
     * @param refundLoanOrder 退款原订单号
     */
    public void setRefundLoanOrder(String refundLoanOrder) {
        this.refundLoanOrder = refundLoanOrder;
    }

    /**
     * 获取是否已经对账(0-否 1-是)
     * @return compareFlag String
     */
    public String getCompareFlag() {
        return compareFlag;
    }

    /**
     * 设置是否已经对账(0-否 1-是)
     * @param compareFlag 是否已经对账(0-否 1-是)
     */
    public void setCompareFlag(String compareFlag) {
        this.compareFlag = compareFlag;
    }

    /**
     * 获取数据来源-分库名称
     * @return dataFrom String
     */
    public String getDataFrom() {
        return dataFrom;
    }

    /**
     * 设置数据来源-分库名称
     * @param dataFrom 数据来源-分库名称
     */
    public void setDataFrom(String dataFrom) {
        this.dataFrom = dataFrom;
    }

    /**
     * 获取业务日期
     * @return businessDate Date
     */
    public Date getBusinessDate() {
        return businessDate;
    }

    /**
     * 设置业务日期
     * @param businessDate 业务日期
     */
    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}